const express = require('express');
const app = express();

//socket.io官方文档要求添加这连狙
const server = require('http').createServer(app);
const io = require('socket.io')(server);
//记录一下有几个人连接上了服务器
var userId = 0;
//监听connection事件,只要有客户端连接就执行回调函数
io.on('connection',(socket)=>{
    var user = ++userId;//当前连接到的用户的编号
    //socket就是连接到服务器的那个客户端
    //接收客户端消息
    socket.on('userLogin',(data)=>{
          //向客户端分发消息  
      io.emit('msg-from-server',data.username+'上线了')
    })
    //监听客户端的一个事件,事件名称自己定义
    socket.on('msg-from-client',function(data){
        io.emit('msg-from-server',data.username+"说:"+data.msg)
    })

   
})
//socket.io官方文档要求开启端口监听使用server
server.listen(7777)